package com.turing.post.cardtransactions.util;

import java.io.Serializable;
import java.math.BigInteger;
import java.util.Date;

/**
 * 卡延期数据对象
 * 
 * @author yxb
 * 
 */
@SuppressWarnings("serial")
public class ExtendExpiredObject implements Serializable {
	/**
	 * 卡号
	 */
	public String cardNo;

	/**
	 * 密码
	 */
	public String pwd;

	/**
	 * 是否执行扣费
	 */
	public boolean paidFee = true;

	/**
	 * 是否试算费
	 */
	public boolean isTrail = true;

	/**
	 * 新到期日
	 */
	public Date newExpired;

	/**
	 * String 日期
	 */
	public String strExpired;

	/**
	 * 操作员ID
	 */
	public BigInteger operId;

	/**
	 * 操作归属机构号
	 */
	public String branchNo;

	/**
	 * 延期备注或原因
	 */
	public String remark;

	/**
	 * 计算出的手续费金额
	 */
	public BigInteger fee = BigInteger.ZERO;

	/**
	 * 优惠的手续费金额
	 */
	public BigInteger discountFee = BigInteger.ZERO;

	/**
	 * 收费方式(0 - 现金, 1 - 卡内扣)
	 */
	public String chargeMode;

	/**
	 * 0-现金
	 */
	public final static String CHARGEMODE_CASH = "0";

	/**
	 * 1-卡内扣
	 */
	public final static String CHARGEMODE_CARDFEE = "1";

	/**
	 * 现金手续费
	 */
	public BigInteger cashFee;
	
	/**
	 * 卡内扣手续费
	 */
	public BigInteger cardFee;

	/**
	 * 手续费优惠授权操作员
	 */
	public BigInteger authOperId;
	
	/**
	 * 授权操作员密码
	 */
	public String authPwd;
	
	/**
	 * 扣费记帐流水号
	 */
	public String accSeqNo;

	/**
	 * 延期后余额
	 */
	public BigInteger balance;

	/**
	 * 单号
	 */
	public String orderSeqNo;
}
